package com.kaiwukj.android.ufamily.di.component;

import com.kaiwukj.android.mcas.di.component.AppComponent;
import com.kaiwukj.android.mcas.di.scope.ActivityScope;
import com.kaiwukj.android.ufamily.di.module.DynamicModule;
import com.kaiwukj.android.ufamily.mvp.ui.page.dynamic.about.DynamicAboutMeFragment;
import com.kaiwukj.android.ufamily.mvp.ui.page.dynamic.detail.DynamicDetailActivity;
import com.kaiwukj.android.ufamily.mvp.ui.page.dynamic.detail.DynamicDetailFragment;
import com.kaiwukj.android.ufamily.mvp.ui.page.dynamic.fans.FansFragment;
import com.kaiwukj.android.ufamily.mvp.ui.page.dynamic.person.PersonDynamicActivity;
import com.kaiwukj.android.ufamily.mvp.ui.page.dynamic.person.PersonDynamicFragment;
import com.kaiwukj.android.ufamily.mvp.ui.page.dynamic.publish.DynamicPublishFragment;
import com.kaiwukj.android.ufamily.mvp.ui.page.dynamic.report.ReportCardFragment;
import com.kaiwukj.android.ufamily.mvp.ui.page.dynamic.shield.ShieldListActivity;
import com.kaiwukj.android.ufamily.mvp.ui.page.dynamic.topic.DynamicFragment;
import com.kaiwukj.android.ufamily.mvp.ui.page.dynamic.topic.DynamicTopicActivity;
import com.kaiwukj.android.ufamily.mvp.ui.page.dynamic.topic.TopicPickActivity;

import dagger.Component;

@ActivityScope
@Component(modules = DynamicModule.class, dependencies = AppComponent.class)
public interface DynamicComponent {
    void inject(PersonDynamicFragment fragment);

    void inject(DynamicFragment fragment);

    void inject(PersonDynamicActivity activity);

    void inject(DynamicDetailActivity activity);

    void inject(DynamicDetailFragment fragment);

    void inject(DynamicPublishFragment fragment);

    void inject(TopicPickActivity activity);

    void inject(DynamicTopicActivity activity);

    void inject(FansFragment fragment);

    void inject(DynamicAboutMeFragment fragment);

    void inject(ReportCardFragment fragment);

    void inject(ShieldListActivity activity);
}
